class Solution {
public:
    string addStrings(string num1, string num2) {
        //高精度加
        string ans;
        int tmp=0;//注意不是全局的得初始化
        int i=num1.size()-1;int j=num2.size()-1;
        while(i>=0||j>=0||tmp)//注意光tmp也得加因为有可能第一位会进位
        {
            int val=i>=0?num1[i--]-'0':0;
            val+=j>=0?num2[j--]-'0':0;
            val+=tmp;
            if(val>9) tmp=val/10;//注意tmp是进位，应该是val/10而不是-10
            else tmp=0;
            ans.push_back(val % 10+'0');
        }
        reverse(ans.begin(), ans.end());
        return ans;
    }
};